/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemaacademico;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

/**
 *
 * @author thiagoj
 */
public class Dados {

	public static boolean gravaObjetoArquivo(Lista lista, String diretorio) {
		File arquivo = new File(diretorio);
		try {
			FileOutputStream fout = new FileOutputStream(arquivo);
			ObjectOutputStream oos = new ObjectOutputStream(fout);
// gravando o vetor 'agenda' no arquivo chamado 'agenda.dat'
			oos.writeObject(lista);
			oos.flush(); // limpando dados em buffer
			oos.close(); // fechando fluxo de saida
			fout.close(); // fechando arquivo
			return true;
		} catch (Exception ex) {
			System.err.println("erro: " + ex.toString());
			return false;
		}
	}

	public static Lista carregaObjetoArquivo(String diretorio) {
		File arquivo = new File(diretorio);
		Lista lista = null;
		try {
			FileInputStream fin = new FileInputStream(arquivo);
			ObjectInputStream oin = new ObjectInputStream(fin);
			// Lendo os objetos de um arquivo
			lista = (Lista) oin.readObject();
			oin.close(); //fechando fluxo de entrada
			fin.close(); //fechando arquivo
			
			
		} catch (Exception ex) {
			System.err.println("erro: " + ex.toString());
		}
		return lista;
	}
}
